package com.caesi.tacacaesifinal;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;
import android.widget.Toast;

import com.caesi.tacacaesifinal.dao.CampeonatoDAO;
import com.caesi.tacacaesifinal.model.Campeonato;

public class CadastroCampeonatoActivity extends Activity implements
		OnClickListener {

	private CampeonatoDAO campeonatoManager;

	private TextView nome;

	private TextView inicio;

	private TextView fim;

	private TextView local;

	private TextView org;

	private TextView descricao;
	
	private boolean editar;
	
	private Campeonato campeonato;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);

		campeonatoManager = CampeonatoDAO.getRepositorio(this);

		Button botao = (Button) findViewById(R.id.salvar);

		this.nome = (TextView) findViewById(R.id.id_equipe_item);

		this.inicio = (TextView) findViewById(R.id.inicio);

		this.fim = (TextView) findViewById(R.id.fim);

		this.local = (TextView) findViewById(R.id.resumo_equipe);

		this.org = (TextView) findViewById(R.id.organizacao);

		this.descricao = (TextView) findViewById(R.id.editText1);
		
		Bundle extras = getIntent().getExtras();
		
		this.editar = extras.getBoolean("editar");
		
		if(editar){
			botao.setText("Editar");
			campeonato = new Campeonato();
			campeonato.setNome(extras.getString("nome"));
			campeonato.setLocal(extras.getString("local"));
			campeonato.setId(extras.getString("id"));
			campeonato.setDataFinal(extras.getString("final"));
			campeonato.setDataInicial(extras.getString("inicio"));
			campeonato.setOrganizacao(extras.getString("org"));
			campeonato.setDescricao(extras.getString("descricao"));
		    carregarCampeonato(campeonato);
		}
 
		botao.setOnClickListener(this);
		
		

	}

	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		// Inflate the menu; this adds items to the action bar if it is present.
		getMenuInflater().inflate(R.menu.main, menu);
		return true;
	}

	@Override
	public void onClick(View v) {
		if(editar){
			campeonato.setNome(this.nome.getText().toString());
			campeonato.setDataInicial(this.inicio.getText().toString());
			campeonato.setDataFinal(this.fim.getText().toString());
			campeonato.setLocal(this.local.getText().toString());
			campeonato.setOrganizacao(this.org.getText().toString());
			campeonato.setDescricao(this.descricao.getText().toString());
			campeonatoManager.updateCampeonato(campeonato);
			Toast.makeText(this,"Campeonato Editado..." ,
					Toast.LENGTH_LONG).show();
			finish();			
			
		}else{
			campeonato = new Campeonato();
			campeonato.setNome(this.nome.getText().toString());
			campeonato.setDataInicial(this.inicio.getText().toString());
			campeonato.setDataFinal(this.fim.getText().toString());
			campeonato.setLocal(this.local.getText().toString());
			campeonato.setOrganizacao(this.org.getText().toString());
			campeonato.setDescricao(this.descricao.getText().toString());
			campeonatoManager.insert(campeonato);
			Toast.makeText(this,"Campeonato adicionado.." ,
					Toast.LENGTH_LONG).show();
			
			finish();
		}
		
		

	}
	
	public void carregarCampeonato(Campeonato camp){
		this.nome.setText(camp.getNome());
		this.local.setText(camp.getLocal());
		this.inicio.setText(camp.getDataInicial());
		this.fim.setText(camp.getDataFinal());
		this.org.setText(camp.getOrganizacao());
		this.descricao.setText(camp.getDescricao());
	}
	
	

}
